Function Reference

_GUICtrlStatusBarGetUnicode

Retrieves the Unicode character format flag for the control.

#Include <GuiStatusBar.au3>
_GUICtrlStatusBarGetUnicode ( $h_StatusBar )

 

Parameters

$h_StatusBar The Control Id (will be converted to hWnd)

 

Return Value

If this value is nonzero, the control is using Unicode characters.
If this value is zero, the control is using ANSI characters.

 

Remarks

None.

 

Related

_GUICtrlStatusBarSetUnicode

 

Example


Opt("MustDeclareVars", 1)

#include <GUIConstants.au3>
#Include <GuiStatusBar.au3>

Local $gui, $StatusBar1, $msg
Local $a_PartsRightEdge[3] = [100, 350, -1]
Local $a_PartsText[3] = ["New Text", "More Text", "Even More Text"]

;================================================================
; Example 1 - Using AutoIt Control
;================================================================
$gui = GUICreate("Status Bar Get Unicode", 500, -1, -1, -1, $WS_SIZEBOX)

$StatusBar1 = _GUICtrlStatusBarCreate($gui, $a_PartsRightEdge, $a_PartsText)

If _GUICtrlStatusBarGetUnicode($StatusBar1) Then
    _GUICtrlStatusBarSetText($StatusBar1, "Using Unicode characters", 1)
Else
    _GUICtrlStatusBarSetText($StatusBar1, "NOT using Unicode characters", 1)
EndIf

GUISetState(@SW_SHOW)

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_RESIZED
            _GUICtrlStatusBarResize($StatusBar1)
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case Else
            ;;;;;
    EndSelect

WEnd
GUIDelete()

;================================================================
; Example 2 - External Control
;================================================================
Opt("WinTitleMatchMode", 4)
Local $h_win = WinGetHandle("classname=SciTEWindow")
Local $h_status = ControlGetHandle($h_win, "", "msctls_statusbar321")
If _GUICtrlStatusBarGetUnicode($h_status) Then
    ConsoleWrite("Using Unicode characters" & @LF)
Else
    ConsoleWrite("NOT using Unicode characters" & @LF)
EndIf